#页面类：登录页
from selenium.webdriver.common.by import By

from utils.page_base import PageBase

class PageLogin(PageBase):
    url="/simple/login"

    loc_username=By.NAME,"login_info"
    loc_pwd=By.NAME,"password"
    loc_loginButton=By.XPATH,"//input[@value='登录' and @type='submit']"
    loc_errorTip=By.CSS_SELECTOR,"div.prompt"

    def __init__(self,driver,base_url):
        PageBase.__init__(self,driver,base_url)

    # 打开当前页面
    def openUrl(self):
        self.open(PageLogin.url)

    #输入账号
    def input_zanhao(self,zanhao):
        self.input(PageLogin.loc_username,zanhao)

    #输入密码
    def input_pwd(self,pwd):
        self.input(PageLogin.loc_pwd,pwd)

    #点击登录
    def click_login(self):
        self.click(PageLogin.loc_loginButton)

    #获取错误提示框的文本内容："账号或密码错误"
    def getErrorTipText(self):
        return self.getEleText(PageLogin.loc_errorTip)

    #获取账号文本框的class属性的值
    def getZanhaoClassAttr(self): #"input_text         invalid-text"
        return self.getEleAttr(PageLogin.loc_username,"class")

    #获取密码文本框的class属性的值
    def getPwdClassAtrr(self):
        return self.getEleAttr(PageLogin.loc_pwd,"class")
